1
2
3
4 package joeq.ClassLib.Common.java.util.zip;
5
6 /***
7 * DeflaterConstants
8 *
9 * @author John Whaley <jwhaley@alum.mit.edu>
10 * @version $Id: DeflaterConstants.java 1451 2004-03-09 06:27:08Z jwhaley $
11 */
12 interface DeflaterConstants {
13
14 boolean DEBUGGING = false;
15
16 int STORED_BLOCK = 0;
17 int STATIC_TREES = 1;
18 int DYN_TREES = 2;
19 int PRESET_DICT = 0x20;
20
21 int DEFAULT_MEM_LEVEL = 8;
22
23 int MAX_MATCH = 258;
24 int MIN_MATCH = 3;
25
26 int MAX_WBITS = 15;
27 int WSIZE = 1 << MAX_WBITS;
28 int WMASK = WSIZE - 1;
29
30 int HASH_BITS = DEFAULT_MEM_LEVEL + 7;
31 int HASH_SIZE = 1 << HASH_BITS;
32 int HASH_MASK = HASH_SIZE - 1;
33 int HASH_SHIFT = (HASH_BITS + MIN_MATCH - 1) / MIN_MATCH;
34
35 int MIN_LOOKAHEAD = MAX_MATCH + MIN_MATCH + 1;
36 int MAX_DIST = WSIZE - MIN_LOOKAHEAD;
37
38 int PENDING_BUF_SIZE = 1 << (DEFAULT_MEM_LEVEL + 8);
39 int MAX_BLOCK_SIZE = Math.min(65535, PENDING_BUF_SIZE-5);
40
41 int DEFLATE_STORED = 0;
42 int DEFLATE_FAST = 1;
43 int DEFLATE_SLOW = 2;
44
45 int GOOD_LENGTH[] = { 0,4, 4, 4, 4, 8, 8, 8, 32, 32 };
46 int MAX_LAZY[] = { 0,4, 5, 6, 4,16, 16, 32, 128, 258 };
47 int NICE_LENGTH[] = { 0,8,16,32,16,32,128,128, 258, 258 };
48 int MAX_CHAIN[] = { 0,4, 8,32,16,32,128,256,1024,4096 };
49 int COMPR_FUNC[] = { 0,1, 1, 1, 1, 2, 2, 2, 2, 2 };
50
51 }